package com.zutassociation.system.mapper;


import com.zutassociation.system.domain.News;

import java.util.List;

/**
 * 新闻表 数据层
 *
 * @author 黄玉东
 * @version 1.0
 * @date 2021/2/25 17:20
 */
public interface NewsMapper {

    /**
     * 查询新闻信息
     *
     * @param newsId 新闻ID
     * @return 新闻信息
     */
    public News selectNewsById(Long newsId);

    /**
     * 查询上一条信息
     *
     * @param newsId 新闻ID
     * @return 新闻信息
     */
    public News selectUpNews(Long newsId);

    /**
     * 查询下一条信息
     *
     * @param newsId 新闻ID
     * @return 新闻信息
     */
    public News selectNextNews(Long newsId);

    /**
     * 查询新闻列表
     *
     * @param news 新闻信息
     * @return 新闻集合
     */
    public List<News> selectNewsList(News news);

    /**
     * 查询新闻列表
     *
     * @param news 新闻信息
     * @return 新闻集合
     */
    public List<News> selectNewsListClick(News news);

    /**
     * 新增新闻
     *
     * @param news 新闻信息
     * @return 结果
     */
    public int insertNews(News news);

    /**
     * 修改新闻
     *
     * @param news 新闻信息
     * @return 结果
     */
    public int updateNews(News news);

    public int updateNewsClick(News news);

    /**
     * 批量删除新闻
     *
     * @param newsId 新闻ID
     * @return 结果
     */
    public int deleteNewsById(Long newsId);

    /**
     * 批量删除新闻信息
     *
     * @param newsIds 需要删除的新闻ID
     * @return 结果
     */
    public int deleteNewsByIds(Long[] newsIds);
}
